package com.ruoyi.riskrule.domain;

import com.ruoyi.bizsys.domain.RuleInNextStep;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

@Data
public class RuleInNextStepCrs extends RuleInNextStep {

    private static final long serialVersionUID=1L;

    /** PK */
    private Long crsId;

    /** nextStepId */
    @Excel(name = "nextStepId")
    private Long nextStepId;

    /** 近12个月被查询次数 */
    @Excel(name = "近12个月被查询次数")
    private String crsinquirycount12months;

    /** 关闭合同总数 */
    @Excel(name = "关闭合同总数")
    private String crscountaccountstatusclosed;

    /** 逾期30-60天的合同数 */
    @Excel(name = "逾期30-60天的合同数")
    private String crscountaccountstatusdelinquent30over60days;

    /** 逾期小于120天的合同数 */
    @Excel(name = "逾期小于120天的合同数")
    private String crscountaccountstatusderogatory120days;

    /** 逾期小于150天的合同数 */
    @Excel(name = "逾期小于150天的合同数")
    private String crscountaccountstatusderogatory150days;

    /** 呆账合同数 */
    @Excel(name = "呆账合同数")
    private String crscountaccountstatusderogatorydoubtful180;

    /** 坏账合同数 */
    @Excel(name = "坏账合同数")
    private String crscountaccountstatusderogatorylost360;

    /** 次贷合同数 */
    @Excel(name = "次贷合同数")
    private String crscountaccountstatusderogatorysubstandard90;

    /** 逾期小于30天的合同数 */
    @Excel(name = "逾期小于30天的合同数")
    private String crscountaccountstatuslatelessthan30days;

    /** 在贷合同数 */
    @Excel(name = "在贷合同数")
    private String crscountaccountstatusopen;

    /** 诉讼合同数 */
    @Excel(name = "诉讼合同数")
    private String crscountlegalstatuslitigation;

    /** 法律通知合同数 */
    @Excel(name = "法律通知合同数")
    private String crscountlegalstatusnotice;

    /** 破产清算合同数 */
    @Excel(name = "破产清算合同数")
    private String crscountlegalstatusreceivership;

    /** 总在贷余额 */
    @Excel(name = "总在贷余额")
    private String crsaccountsummariescounttotal;

    /** 总授信额度 */
    @Excel(name = "总授信额度")
    private String crsaccountsummariescreditlimittotal;

    /** 已还总金额 */
    @Excel(name = "已还总金额")
    private String crsaccountsummariespaymenttotal;

    /** 查得但无征信报告 */
    @Excel(name = "查得但无征信报告")
    private String crsaccountsnothing;

    /** 近三个月最大逾期天数 */
    @Excel(name = "近三个月最大逾期天数")
    private String crspaymentprofilesm3;

    /** 近二十四个月最大逾期天数 */
    @Excel(name = "近二十四个月最大逾期天数")
    private String crspaymentprofilesm24;

    /** 历史最长账龄(月） */
    @Excel(name = "历史最长账龄(月）")
    private String crsupdatedopendate;

    /** 账户状态正常合同数 */
    @Excel(name = "账户状态正常合同数")
    private String crscountaccountstatusperforming;

    /** 账户状态未知合同数 */
    @Excel(name = "账户状态未知合同数")
    private String crscountaccountstatusunknown;

    /** 帐户状态未指定合同数 */
    @Excel(name = "帐户状态未指定合同数")
    private String crscountaccountstatusunspecified;

    /** 帐户注销合同数 */
    @Excel(name = "帐户注销合同数")
    private String crscountaccountstatuswrittenoff;

    /** 法律裁决合同数 */
    @Excel(name = "法律裁决合同数")
    private String crscountlegalstatusjudgment;

    /** 近12个月自查次数 */
    @Excel(name = "近12个月自查次数")
    private String crsselfinquirieslast12months;

    /** 近12个月拒付支票次数 */
    @Excel(name = "近12个月拒付支票次数")
    private String crsdishonouredchequeslast12months;

    /** 分期付款金额 */
    @Excel(name = "分期付款金额")
    private String crsaccountsummariesbalanceinstallment;

    /** 汽车抵押贷款余额 */
    @Excel(name = "汽车抵押贷款余额")
    private String crsaccountsummariesbalanceauto;

    /** 房子抵押贷款余额 */
    @Excel(name = "房子抵押贷款余额")
    private String crsaccountsummariesbalancemortgage;

    /** 其他贷款余额 */
    @Excel(name = "其他贷款余额")
    private String crsaccountsummariesbalanceother;

    /** 透支贷款余额 */
    @Excel(name = "透支贷款余额")
    private String crsaccountsummariesbalanceoverdraft;

    /** 循环贷余额 */
    @Excel(name = "循环贷余额")
    private String crsaccountsummariesbalancerevolving;

    /** 分期付款合同数 */
    @Excel(name = "分期付款合同数")
    private String crsaccountsummariescountinstallment;

    /** 汽车抵押贷款合同数 */
    @Excel(name = "汽车抵押贷款合同数")
    private String crsaccountsummariescountauto;

    /** 房子抵押贷款合同数 */
    @Excel(name = "房子抵押贷款合同数")
    private String crsaccountsummariescountmortgage;

    /** 其他贷款合同数 */
    @Excel(name = "其他贷款合同数")
    private String crsaccountsummariescountother;

    /** 透支贷款合同数 */
    @Excel(name = "透支贷款合同数")
    private String crsaccountsummariescountoverdraft;

    /** 循环贷合同数 */
    @Excel(name = "循环贷合同数")
    private String crsaccountsummariescountrevolving;

    /** 分期付款类授信额度 */
    @Excel(name = "分期付款类授信额度")
    private String crsaccountsummariescreditlimitinstallment;

    /** 汽车抵押类授信额度 */
    @Excel(name = "汽车抵押类授信额度")
    private String crsaccountsummariescreditlimitauto;

    /** 房子抵押贷类授信额度 */
    @Excel(name = "房子抵押贷类授信额度")
    private String crsaccountsummariescreditlimitmortgage;

    /** 其他贷款类授信额度 */
    @Excel(name = "其他贷款类授信额度")
    private String crsaccountsummariescreditlimitother;

    /** 透支贷款类授信额度 */
    @Excel(name = "透支贷款类授信额度")
    private String crsaccountsummariescreditlimitoverdraft;

    /** 循环贷类授信额度 */
    @Excel(name = "循环贷类授信额度")
    private String crsaccountsummariescreditlimitrevolving;

    /** 分期付款类还款金额 */
    @Excel(name = "分期付款类还款金额")
    private String crsaccountsummariespaymentinstallment;

    /** 汽车抵押类还款金额 */
    @Excel(name = "汽车抵押类还款金额")
    private String crsaccountsummariespaymentauto;

    /** 房子抵押贷类还款金额 */
    @Excel(name = "房子抵押贷类还款金额")
    private String crsaccountsummariespaymentmortgage;

    /** 其他贷款类还款金额 */
    @Excel(name = "其他贷款类还款金额")
    private String crsaccountsummariespaymentother;

    /** 透支贷款类还款金额 */
    @Excel(name = "透支贷款类还款金额")
    private String crsaccountsummariespaymentrevolving;

    /** 循环贷类还款金额 */
    @Excel(name = "循环贷类还款金额")
    private String crsaccountsummariesbalancetotal;

    /** 近六个月最大逾期天数 */
    @Excel(name = "近六个月最大逾期天数")
    private String crspaymentprofilesm6;

    /** 近十二个月最大逾期天数 */
    @Excel(name = "近十二个月最大逾期天数")
    private String crspaymentprofilesm12;

    /** 近六个月逾期大于0的次数 */
    @Excel(name = "近六个月逾期大于0的次数")
    private String crspaymentprofileslg0m6;

    /** 近十二个月逾期大于0的次数 */
    @Excel(name = "近十二个月逾期大于0的次数")
    private String crspaymentprofileslg0m12;

    /** 近二十四个月逾期大于0的次数 */
    @Excel(name = "近二十四个月逾期大于0的次数")
    private String crspaymentprofileslg0m24;

    /**
     * 历史查询次数
     * 1、SMARTScores
     * 2、统计Registry_ID数,去重
     */
    private String crscntenquiry;

    /**
     * 借款机构数
     * 1、Accounts
     * 2、统计Account_Owner_Registry_ID数,去重
     */
    private String crscntloanenquiry;

    /**
     * 总借款笔数
     * 1、Accounts
     * 2、统计Account_No数,去重
     */
    private String crscntaccountnum;

    /**
     * 机构最大借款笔数
     * 1、Accounts
     * 2、统计Account_Owner_Registry_ID的Account_No数,去重
     * 3、取最大值
     */
    private String crsmaxcntaccountnum;

    /**
     * 历史最大期授信额度
     * 1、Accounts
     * 2、Credit_Limit最大值
     */
    private String crsmaxcreditlimit;

    /**
     * 最大分期金额
     * 1、Accounts
     * 2、Minimum_Installment最大值
     */
    private String crsmaxinstalmentamount;

    /**
     * 在贷余额最大值
     * 1、Accounts
     * 2、Balance最大值
     */
    private String crsmaxcurrentbalanceamt;

    /**
     * 1、Accounts
     * 2、max(Account_Status_Date-Date_Opened)
     * 3、单位：月（算头算尾）
     */
    private String crsopenclosedate;

    /**
     * 近90天新增贷款合同数
     * 1、Accounts
     * 2、征信查得时间-Date_Opened<=90（算头算尾）
     * 3.统计Account_No数,去重
     */
    private String crsopenmacth90d;


    /**
     * 近60天新增贷款合同数
     * 1、Accounts
     * 2、征信查得时间-Date_Opened<=60（算头算尾）
     * 3.统计Account_No数,去重
     */
    private String crsopenmacth60d;


    /**
     * 近30天新增贷款合同数
     * 1、Accounts
     * 2、征信查得时间-Date_Opened<=30（算头算尾）
     * 3.统计Account_No数,去重
     */
    private String crsopenmacth30d;

    /**
     * 近90天在贷合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=90（算头算尾）
     * 3、统计Account_No数,去重
     */
    private String crscreditmacth90d;

    /**
     * 近60天在贷合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=60（算头算尾）
     * 3、统计Account_No数,去重
     */
    private String crscreditmacth60d;

    /**
     * 近30天在贷合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=30（算头算尾）
     * 3、统计Account_No数,去重
     */
    private String crscreditmacth30d;


    /**
     * 近90天关闭合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=90（算头算尾）
     * 3、Account_Status_ID=999，统计Account_No数,去重
     */
    private String crsclosemacth90d;

    /**
     * 近60天关闭合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=60（算头算尾）
     * 3、Account_Status_ID=999，统计Account_No数,去重
     */
    private String crsclosemacth60d;

    /**
     * 近30天关闭合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=30（算头算尾）
     * 3、Account_Status_ID=999，统计Account_No数,去重
     */
    private String crsclosemacth30d;


    /**
     * 近90天正常在贷合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=90（算头算尾）
     * 3、Account_Status_ID=0，统计Account_No数,去重
     */
    private String crsperformingmacth90d;

    /**
     * 近60天正常在贷合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=60（算头算尾）
     * 3、Account_Status_ID=0，统计Account_No数,去重
     */
    private String crsperformingmacth60d;

    /**
     * 近30天正常在贷合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=30（算头算尾）
     * 3、Account_Status_ID=0，统计Account_No数,去重
     */
    private String crsperformingmacth30d;

    /**
     * 近90天逾期小于30天合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=90（算头算尾）
     * 3、Account_Status_ID=29，统计Account_No数,去重
     */
    private String crsoverduelessthan30days90d;

    /** 近60天逾期小于30天合同数
     *1、Accounts
     * 2、征信查得时间-Account_Status_Date<=60（算头算尾）
     * 3、Account_Status_ID=29，统计Account_No数,去重
     * */
    private String crsoverduelessthan30days60d;

    /**
     * 近30天逾期小于30天合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=30（算头算尾）
     * 3、Account_Status_ID=29，统计Account_No数,去重
     */
    private String crsoverduelessthan30days30d;

    /**
     * 近90天逾期30-90天合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=90（算头算尾）
     * 3、Account_Status_ID in （30,60），统计Account_No数,去重
     */
    private String crsoverdueover3090days90d;

    /**
     *近60天逾期30-90天合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=60（算头算尾）
     * 3、Account_Status_ID in （30,60），统计Account_No数,去重
     */
    private String crsoverdueover3090days60d;

    /**
     * 近30天逾期30-90天合同数
     *1、Accounts
     * 2、征信查得时间-Account_Status_Date<=30（算头算尾）
     * 3、Account_Status_ID in （30,60），统计Account_No数,去重
     */
    private String crsoverdueover3090days30d;


    /**
     * 近90天坏账合同数
     *1、Accounts
     * 2、征信查得时间-Account_Status_Date<=90（算头算尾）
     * 3、Account_Status_ID in （90,120,150,180,360,700,701,900），统计Account_No数,去重
     */
    private String crsriskaccountnum90d;

    /**
     * 近60天坏账合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=60（算头算尾）
     * 3、Account_Status_ID in （90,120,150,180,360,700,701,900），统计Account_No数,去重
     */
    private String crsriskaccountnum60d;

    /**
     * 近30天坏账合同数
     * 1、Accounts
     * 2、征信查得时间-Account_Status_Date<=30（算头算尾）
     * 3、Account_Status_ID in （90,120,150,180,360,700,701,900），统计Account_No数,去重
     */
    private String crsriskaccountnum30d;

    /**
     * 近90天在贷金额
     *1、Accounts
     * 2、征信查得时间-Balance_Date<=90 （算头算尾）
     * 3、Balance求和
     */
    private String crsbalanceamount90d;

    /**
     * 近60天在贷金额
     *1、Accounts
     * 2、征信查得时间-Balance_Date<=60（算头算尾）
     * 3、Balance求和
     */
    private String crsbalanceamount60d;

    /**
     * 近30天在贷金额
     *1、Accounts
     * 2、征信查得时间-Balance_Date<=30（算头算尾）
     * 3、Balance求和
     */
    private String crsbalanceamount30d;




}
